Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F1 Canada F2 USA F6 USA F7 USA F8 USA F13 Canada F1 Canada F2 Canada F3 Canada F1 Canada F2 Canada F3 Czech Republic F1 Germany F6 Serbia F6 Italy F29 Germany F21 Germany F22 Nicaragua F1 El Salvador F2 Mexico F2 USA F4 USA F5 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Usa F16 Usa F17 Romania F14 Romania F15 Italy F28 Italy F29 Italy F30 Mexico F12 Mexico F14 Mexico F15 Usa F5 Canada F2 Canada F3 Usa F8 Mexico F2 Usa F16 USA F17 USA F18 Mexico F6 Mexico F7 Canada F4 Canada F5 Canada F2 USA F8 USA F9 Korea F1 Korea F2 Canada F4 USA F24 USTA Tallahassee Tennis Challenger - Tallahassee Fifth Third Bank Tennis Classic - Lexington Pro Challenger at Calabasas - Calabasas BMW Tennis Championship - Sunrise 2006 USTA Tallahassee Tennis Challenger - Tallahassee Challenger Casablanca San Angel - Mexico City Atlanta Clay Court Challenger - Atlanta Binghamton Professional Tennis Tournament - Binghamton The Surbiton Trophy - Surbiton Regional Hand Center Men's Challenger - Fresno USTA Men's Challenger of Dallas - Dallas A Glimmer of Hope Challenger - Austin Harrah's Entertainment Men's Pro Challenger - Tunica 2004 Colorado Tennis Classic - Denver College Station Challenger - College Station Music City Challenger - Nashville Torneo Internacional Challenger Fila 2006 - Leon 2005 Freeman Men's Challenger - Joplin Torneo Internacional Challenger Fila 2005 - Leon USTA Challenger of Oklahoma - Tulsa USTA Seascape Challenger - Aptos Lubbock Challenger - Lubbock AT&T Challenger of Dallas - Dallas 2007 Challenger of Santa Clara - Valencia XL Bermuda Open - Bermuda Unicredit Czech Open 2007 - Prostejov Sunset Moulding Yuba City Racquet Club Challenger - Yuba City The Comercia Challenger - Aptos Oklahoma Challenger - Tulsa Binghamton Professional Tennis Tournament - Binghamton Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Samsung Securities Cup - Seoul Flea Market Cup - Busan Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans USTA Comerica Challenger - Aptos Men's Pro Challenger at Tunica National - Tunica Music City Challenger - Nashville dBI Tennis Challenger - Binghamton BMW Tennis Championship - Sunrise USTA Challenger of Orlando - Orlando USTA Men's Challenger of Dallas - Dallas Moncton Men's Challenger - Moncton Fifth Third Bank Tennis Championships - Lexington Semgroup Challenger - Tulsa Waco Tennis Challenger - Waco Austin Challenger - Austin Ford Tennis Championships - Louisville Music City Challenger - Nashville National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Samsung Challenger 2007 - Ho Chi Minh City The $50,000 Pro Challenger at Calabasas - Calabasas 2004 Keys Gate Challenger - Homestead Sunrise Challenger Baton Rouge Challenger JSM Challenger - Champaign 2007 Knoxville Challenger - Knoxville Kosice Challenger Constanta Challenger Talahassee Challenger Polska Energia Open - Bytom Granby Challenger Music City Challenger - Nashville Vancouver Challenger USTA Tallahassee Tennis Challenger - Tallahassee Countrywide Classic USTA Challenger - Carson Hilton Waikoloa Village USTA Challenger - Waikoloa Challenger Casablanca San Angel - Mexico City KGHM Dialog Polish Indoors - Wroclaw Savannah Challenger Sarasota Challenger Cremona Challenger Ojai Challenger Bytom Challenger Nottingham Challenger Winnetka Challenger Tulsa Challenger Ramat Hasharon Challenger Calabasas Challenger Granby Challenger Charlottesville Challenger Tallahassee Tennis Challenger - Tallahassee Baton Rouge Pro Tennis Classic - Baton Rouge Vancouver Challenger Knoxville Challenger Champaign Challenger Honolulu Challenger Caloundra Challenger Music City Challenger - Nashville Rimouski Challenger Tallahassee Challenger Nottingham Challenger Guadalajara Challenger Winnetka Challenger Granby Challenger Vancouver Challenger Oldum Brown Vancouver Open - Vancouver Hilton Waikoloa Village USTA Challenger - Waikoloa Tulsa Challenger 2008 Knoxville Challenger - Knoxville Sacramento Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Heilbronn Challenger Honolulu Challenger WOW Cafe Challenger - New Orleans Rimouski Challenger Tallahassee Challenger Sarasota Challenger Winnetka Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Tiburon Challenger Rimouski Challenger II Naples ITG Challenger - Naples Guadalajara Challenger 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Johannesburg Challenger Nottingham Challenger Challenger Natrel Presented by National Bank - Granby Leon Challenger Vancouver Challenger Napa Challenger Dallas Challenger Puerto Rico Challenger Tennis Event - Humacao Irving Challenger Rimouski Challenger Savannah Challenger Nottingham Challenger 2004 Freeman Men's Challenger - Joplin Challenger Banque Nationale - Granby The Wright Financial Group USTA Challenger - Champaign Lubbock Challenger - Lubbock Rhodes Challenger Bytom Challenger Bratislava Challenger Aptos Challenger Busan Challenger The 'Fitz' Casino Challenger - Tunica West Side Tennis Club Clay Court Challenger - Forest Hills Sacramento Challenger Fifth Third Bank Tennis Championships - Lexington Carson Challenger Taipei City Challenger Odlum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Rennes Challenger Budapest Challenger Indian Wells Challenger Binghamton Challenger Drummondville Challenger Anning Challenger Tashkent Challenger Tiburon Challenger Vancouver Challenger Seoul Challenger Eckental Challenger Aachen Challenger Tallahassee Tennis Challenger - Tallahassee 2005 West Side Tennis Coub Men's Challenger - Forest Hills Dallas Challenger Home Depot Center USTA Challenger - Carson USTA/Adtech Challenger - Boston Busan Challenger USTA Illinois Challenger - Champaign Pau Challenger Maui Challenger Leon Challenger Ismaning Challenger Seoul Challenger San Luis Potosi Challenger 2003 USTA Tallahassee Tennis Challenger - Tallahassee Le Gosier Challenger Knoxville Challenger Seoul Challenger Vancouver Challenger Gimcheon Challenger Savannah Challenger Mouilleron-Le-Captif Challenger Chicago Challenger Nottingham Challenger Winnipeg Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City The West Side Tennis Club Grass Court Challenger - Forest Hills Pune Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Granby Challenger Freeman Men's $50,000 Challenger - Joplin Fifth Third Bank Tennis Classic - Lexington Granby Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa 2004 USTA Challenger of Calabasas - Calabasas Rome Challenger The Natrel's Challenger of Granby - Granby Charlottesville Challenger Forli 2 Challenger Forli 3 Challenger Turin Challenger Atlantic City Open - Atlantic City Ilkley Challenger The Wright Financial Group, Inc. Challenger - Champaign Winnipeg Challenger Smith Barney Men's Challenger - Covington Las Vegas Challenger The Swanston Challenger - Sacramento Pro Tennis World Open - Sunrise Calgary Challenger Harrah's Entertainment Challenger - Tunica Drummondville Challenger Odlum Brown Vancouver Open - Vancouver Koblenz Challenger 2005 Tulsa Challenger - Tulsa Swanston Challenger - Sacramento Corona Mexico City Open - Mexico City Granby Challenger Columbus Challenger Fairfield Challenger Indian Wells 1 Challenger Bengaluru Challenger Mexico City Challenger Cuernavaca Challenger Lubbock Challenger - Lubbock Granby Challenger Brasov Challenger Charlottesville Challenger Knoxville Challenger Mercedes-Benz Cup - Los Angeles Leon Challenger Savannah Challenger Busan Challenger SAP Open - San Jose Arizona Men's Tennis Championships - Scottsdale Sao Paulo Challenger Tour Finals Campbell's Hall of Fame Tennis Championships - Newport Sarasota Challenger Legg Mason Tennis Classic - Washington D.C. Pilot Pen Tennis - New Haven Chennai Open - Chennai Regions Morgan Keegan Championships - Memphis US Men's Clay Court Championships - Houston Champaign Challenger San Francisco Challenger Dallas Challenger Guadalajara Challenger The Tennis Channel Open - Las Vegas Dallas Challenger SAP Open - San Jose Indianapolis Tennis Championships - Indianapolis Brisbane - Brisbane Puebla Challenger Charleston Challenger Sacramento Challenger Salinas Challenger Tashkent Challenger Honolulu Challenger Delray Beach International Tennis Championships - Delray Beach Dallas Challenger AEGON Championships - London Geneva Challenger Charlottesville Challenger Ortisei Challenger The Artois Championships - London Knoxville Challenger The Nottingham Open - Nottingham Malaga Challenger Champaign Challenger Heineken Open - Auckland Regions Morgan Keegan Championships - Memphis Sunrise Challenger Brisbane International - Brisbane Heineken Open - Auckland Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Dallas Challenger Rimouski Challenger Mexico City Challenger Regions Morgan Keegan Championships - Memphis Estoril Open - Estoril St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Baton Rouge Challenger SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Claro Open Colombia - Bogota China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Citi Open - Washington China Open - Beijing ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Leon Challenger The Stella Artois Championships - London Malaysian Open - Kuala Lumpur Dubai Duty Free Tennis Championships - Dubai Tallahassee Challenger AEGON Championships - London Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha AEGON Championships - London Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON International - Eastbourne Hall of Fame Open - Newport Citi Open - Washington China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel Manta Challenger ASB Classic - Auckland Open Sud de France - Montpellier Erste Bank Open - Vienna Citi Open - Washington Dallas Open - Dallas Indianapolis Tennis Championships - Indianapolis Morelos Challenger Lexington Challenger Tallahassee Challenger Drummondville Challenger Gimcheon Challenger Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Valencia Open - Valencia Shenzhen Open - Shenzhen Aircel Chennai Open - Chennai Malaysian Open - Kuala Lumpur Claro Open Colombia - Bogota BRD Nastase Tiriac Trophy - Bucharest Guadalajara Challenger Erste Bank Open - Vienna Delray Beach Open - Delray Beach Swiss Indoors Basel - Basel Open 13 Provence - Marseille Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Ricoh Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Savannah Challenger Quimper Challenger BB&T Atlanta Open - Atlanta Nottingham-2 Challenger Citi Open - Washington China Open - Beijing Calgary Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Moselle Open - Metz BMW Open - Munich Aegon Nottingham Open - Nottingham Citi Open - Washington Tel Aviv Watergen Open - Tel Aviv Chengdu Open - Chengdu USTA Seascape Challenger - Aptos Ricoh Open - 's-Hertogenbosch Swiss Indoors Basel - Basel BB&T Atlanta Open - Atlanta Vancouver Challenger Las Vegas Challenger Chengdu Open - Chengdu Citi Open - Washington Heilbronn Open - Heilbronn Chengdu Open - Chengdu China Open - Beijing ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Calgary Challenger Sofia Open - Sofia Qatar ExxonMobil Open - Doha Pozoblanco Challenger Noventi Open - Halle Nature Valley International - Eastbourne Moselle Open - Metz Heineken Open - Auckland Delray Beach International Tennis Championships - Delray Beach RCA Championships - Indianapolis Tiburon Challenger Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Regions Morgan Keegan Championships - Memphis ARAG World Team Championship - Dusseldorf Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington China Open - Beijing AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm RCA Championships - Indianapolis Open 13 - Marseille Rakuten Japan Open - Tokyo European Open - Antwerp BNP Paribas Open - Indian Wells Hall of Fame Open - Newport Davidoff Swiss Indoors Basel - Basel Winston-Salem Open - Winston-Salem Quimper Challenger Cherbourg Challenger SAP Open - San Jose Pacific Life Open - Indian Wells BB&T Atlanta Open - Atlanta NASDAQ-100 Open - Miami Indian Wells 2 Challenger Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Toronto BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Campbell's Hall of Fame Tennis Championships - Newport BNP Paribas Open - Indian Wells Legg Mason Tennis Classic - Washington Western & Southern Financial Group Masters - Cincinnati AEGON International - Eastbourne BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Delray Beach International Tennis Championships - Delray Beach Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Toronto Regions Morgan Keegan Championships - Memphis Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Coupe Rogers - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rolex Paris Masters - Paris Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Topshelf Open - 's-Hertogenbosch National Bank Open - Montreal Rogers Cup - Montreal Dubai Duty Free Tennis Championships - Dubai Gerry Weber Open - Halle U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Rogers Cup - Toronto Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Wimbledon - London Rogers Cup - Montreal Sony Open Tennis - Miami U.S. Open - New York BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami French Open - Paris Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Australian Open - Melbourne BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Miami Open - Miami French Open - Paris BNP Paribas Masters - Paris Wimbledon - London Miami Open - Miami U.S. Open - New York Open Sud de France - Montpellier Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York SAP Open - San Jose Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Countrywide Classic - Los Angeles U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Gerry Weber Open - Halle Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Swiss Indoors Basel - Basel Chengdu Open - Chengdu French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Hall of Fame Tennis Championships - Newport Pacific Life Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris French Open - Paris Wimbledon - London Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, QF, CAN-ITA 3-1 U.S. Open - New York Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Finals, Group B Davis Cup, Group A, Bologna Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Wimbledon - London U.S. Open - New York Olympics - Rio de Janeiro National Bank Open - Toronto Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-JPN 3-2 National Bank Open - Toronto Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, Q, CAN-KOR 3-1 Davis Cup, World Group, PO, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Australian Open (juniors) Olympics - London Winnipeg Challenger Granby Challenger